package com.xinqi.modules.chat.chat.friend.manager;

import com.xinqi.common.mybatis.data.service.BaseService;
import com.xinqi.modules.chat.chat.friend.domain.ChatFriendApplyMessageEntity;
import com.xinqi.modules.chat.chat.friend.dto.rsp.ChatFriendApplyMessageResultDTO;

import java.util.List;

/**
 * 申请加好友消息内容管理层
 *
 * @author: system
 * @date: 2023/01/12
 */
public interface ChatFriendApplyMessageManager extends BaseService<ChatFriendApplyMessageEntity> {

    /**
     * 根据申请ID获取申请消息列表
     *
     * @param applyId
     * @return
     */
    List<ChatFriendApplyMessageResultDTO> findByApplyId(Long applyId);

    /**
     * 查询申请最新的一条回复消息
     *
     * @param applyId
     * @return
     */
    ChatFriendApplyMessageEntity selectNewFriendApplyMessageByApplyId(Long applyId);

    /**
     * 根据申请ID删除申请消息
     *
     * @param applyId
     */
    void deleteByApplyId(Long applyId);

}
